package ej6;

import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Vector;

public class LeerSaldos {
	
public LeerSaldos(){}	
	
public Vector<Saldos> Leer(){
	
	Vector<Saldos> saldos=new Vector<Saldos>();
	Saldos s = null;
	File f= new File("saldos.dat");
	if (!f.exists()){
			try {
				f.createNewFile();
			} catch (IOException e) {
				System.out.println("El archivo no pudo ser creado.");
			}
	}
	
	try {
		InputStream is = new FileInputStream(f);
		DataInputStream dis = new DataInputStream(is);
		
		while(true){
			try{
				s.codigo=dis.readInt();
				s.nombre=dis.readUTF();
				s.saldo=dis.readFloat();
			
				saldos.add(s);
		}catch(IOException e){
			break;
		}
		}
		
		dis.close();
		is.close();
		
		
	} catch (FileNotFoundException e) {
		System.out.println("El archivo no pudo ser encontrado");
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
	
	return saldos;
}

}
